package com.tjl.warehouse.service;

import com.tjl.warehouse.model.MyPage;
import com.tjl.warehouse.model.Role;
import com.baomidou.mybatisplus.extension.service.IService;
import com.tjl.warehouse.model.UserInfo;
import com.tjl.warehouse.model.dto.RoleDto;

import java.util.List;

/**
* @author Tang
* @description 针对表【role(角色表)】的数据库操作Service
* @createDate 2024-05-29 20:23:32
*/
public interface RoleService extends IService<Role> {


    /**
     * 获取全部角色 除去禁用
     * @return 角色列表
     */
    List<Role> getRoleList();

    /**
     * 分页查询角色
     * @param roleDto 模糊查询条件
     * @param myPage 分页参数
     * @return 结果
     */
    MyPage<Role> getRolePage(RoleDto roleDto, MyPage<Role> myPage);


    /**
     * 根据用户id获取角色列表
     * @param id 用户id
     * @return 角色列表
     */
    List<Role> getUserRoleById(Integer id);

    boolean addRole(Role role);

    //清空用户下的所有角色
    boolean deleteAllRole(Integer userId);

    boolean updateRole(Role role);
}
